package com.qdaily.ui.ui.anim;

import android.support.v4.view.ViewPager.PageTransformer;
import android.view.View;

/**
 * 透明度的变化
 * Created with IntelliJ IDEA.
 * User: Felix
 * Date: 5/12/15
 * Time: 14:03
 * QQ:74104
 * Email:lovejiuwei@gmail.com
 */

public class AlphaTransformer implements PageTransformer {

    @Override
    public void transformPage(View view, float position) {
        /**
         * position参数指明给定页面相对于屏幕中心的位置。它是一个动态属性，会随着页面的滚动而改变。当一个页面填充整个屏幕是，它的值是0，
         * 当一个页面刚刚离开屏幕的右边时，它的值是1。当两个也页面分别滚动到一半时，其中一个页面的位置是-0.5，另一个页面的位置是0.5。基于屏幕上页面的位置
         * ，通过使用诸如setAlpha()、setTranslationX()、或setScaleY()方法来设置页面的属性，来创建自定义的滑动动画。
         */
        if (position <= 0) {//从右向左滑动为当前View
            view.setAlpha(1f + position);
        } else if (position <= 1) {
            view.setAlpha(1f - position);
        }
    }

}